Gradient Descent How Neural Networks Learn